Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hong Kong Tennis Open - Hong Kong Davis Cup, World Group, Q, JPN-GBR 3-2 Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 USA F6 USA F15 USA F16 USA F24 Usa F27 Usa F28 Usa F3 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 USA F26 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 USA F12 USA F24 USA F25 USA F24 II Challenger Ciudada de Guayaquil - Guayaquil USA F6 Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City USA F27 Spain F9 ITG Miami Challenger - Miami BMW Tennis Championship - Sunrise Izmir Cup - Izmir The Surbiton Trophy - Surbiton Lexington Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Binghamton Challenger Charlottesville Challenger Knoxville Challenger Nottingham Challenger Tulsa Challenger Tiburon Challenger Charlottesville Challenger Dallas Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Vancouver Challenger Champaign Challenger Dallas Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Wailea Men's Challenger - Maui Seguros Bolivar Open - Bogota Napa Challenger Tiburon Challenger Noumea Challenger Maui Challenger Guadalajara Challenger Bordeaux Challenger Nottingham Challenger Sacramento Challenger Champaign Challenger Irving Challenger Seoul Challenger Surbiton Challenger Flea Market Cup - Busan Sacramento Challenger Irving Challenger Manchester Challenger Stockton Challenger Monterrey Challenger The 'Fitz' Casino Challenger - Tunica La Serena Open - La Serena BMW Tennis Championship - Sunrise II Naples ITG Challenger - Naples Surbiton Challenger Samsung Securities Cup - Seoul Tiburon Challenger XL Bermuda Open - Bermuda Honolulu Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills San Jose Challenger AT&T Challenger of Dallas - Dallas Lexington Challenger Sarasota Challenger Winnetka Challenger Busan Challenger Savannah Challenger Ilkley Challenger Happy Valley Challenger Dallas Challenger Dallas Challenger Santiago Challenger Aix En Provence Challenger Surbiton Challenger Winnetka Challenger Binghamton Challenger Binghamton Challenger Lexington Challenger Champaign Challenger Knoxville Challenger Dallas Challenger Le Gosier Challenger Dallas Challenger Tallahassee Challenger Taipei City Challenger Surbiton Challenger Bordeaux Challenger Tiburon Challenger Tallahassee Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Columbus Challenger Fairfield Challenger Phoenix Challenger Orlando Challenger Columbus Challenger Monterrey Challenger Irving Challenger Knoxville Challenger Bordeaux Challenger Cary Challenger Cleveland Challenger Nottingham Challenger San Luis Potosi Challenger Seoul Challenger Chicago Challenger Bratislava 2 Challenger Helsinki Challenger Charlottesville Challenger Phoenix Challenger Newport Beach Challenger San Francisco Challenger Drummondville Challenger Savannah Challenger Savannah Challenger Knoxville Challenger Phoenix Challenger Naples Challenger - Naples Fairfield Challenger Copa Kia Challenger ATP - Santiago Binghamton Challenger AT&T Challenger of Dallas - Dallas Lexington Challenger U.S. Men's Clay Court Championships - Houston Nottingham 1 Challenger Nottingham 2 Challenger Countrywide Classic - Los Angeles RCA Championships - Indianapolis Las Vegas Challenger Legg Mason Tennis Classic - Washington Charlottesville Challenger China Open - Beijing Sarasota Challenger Tiburon Challenger Surbiton Challenger Delray Beach International Tennis Championships - Delray Beach Las Vegas Challenger Charlottesville Challenger The Nottingham Open - Nottingham Champaign Challenger If Stockholm Open - Stockholm Brisbane - Brisbane Nottingham Challenger Granby Challenger SAP Open - San Jose Charlottesville Challenger Columbus Challenger Phoenix Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Sarasota Challenger Savannah Challenger Ilkley Challenger Genova Challenger Delray Beach International Tennis Championships - Delray Beach Sioux Falls Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Charlottesville Challenger Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Canberra Challenger Heineken Open - Auckland SAP Open - San Jose Indian Wells Challenger Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Winnetka Challenger Sacramento Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Oeiras 3 Challenger Cary 2 Challenger Tallahassee Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Savannah Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle AEGON Championships - London Champaign Challenger San Francisco Challenger Nottingham Challenger Rakuten Japan Open - Tokyo Tiburon Challenger Brisbane International - Brisbane Izmir Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Sacramento Challenger Dallas Challenger Tiburon Challenger SAP Open - San Jose If Stockholm Open - Stockholm Charlottesville Challenger Memphis Open - Memphis Napa Challenger Charlottesville Challenger The Artois Championships - London Knoxville Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Heineken Open - Auckland Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Erste Bank Open - Vienna Nature Valley International - Eastbourne Tiburon Challenger Maui Challenger ABN AMRO World Tennis Tournament - Rotterdam Farmers Classic - Los Angeles Dallas Challenger Hall of Fame Open - Newport Citi Open - Washington Malaysian Open - Kuala Lumpur Ordina Open - s-Hertogenbosch AEGON International - Eastbourne Sydney Tennis Classic - Sydney Campbells Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Stockton Challenger Baton Rouge Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Knoxville Challenger U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Knoxville Challenger Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington Legg Mason Tennis Classic - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Le Gosier Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Santos Challenger Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Legg Mason Tennis Classic - Washington San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Tiburon Challenger cinch Championships - London Maui Challenger Las Vegas Challenger New Haven Challenger Gonet Geneva Open - Geneva Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Knoxville Challenger Gerry Weber Open - Halle US Men's Clay Court Championship - Houston Charlottesville Challenger Aptos Challenger Sarasota Challenger Malaysian Open - Kuala Lumpur Aix En Provence Challenger Sarasota Challenger Apia International - Sydney Open 13 Provence - Marseille Gerry Weber Open - Halle Bordeaux Challenger Kaohsiung Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Cleveland Challenger Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston ASB Classic - Auckland Sacramento Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Memphis Open - Memphis Guadalajara Challenger US Men's Clay Court Championship - Houston Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Champaign Challenger Knoxville Challenger Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Fairfield Challenger Geneva Open - Geneva Prague Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Como Challenger US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Charleston Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Truist Atlanta Open - Atlanta Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Palmas del Mar Challenger Ilkley Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston AIG Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Nottingham 2 Challenger Miami Open - Miami US Men's Clay Court Championship - Houston Intrum Stockholm Open - Stockholm AEGON Championships - London Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Stanford Challenger AEGON Championships - London Sarasota Challenger Gwangju Challenger Tiburon Challenger Dallas Open - Dallas Charleston Challenger Rakuten Japan Open - Tokyo Las Vegas Challenger Charlottesville Challenger BB&T Atlanta Open - Atlanta AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Champaign Challenger Pacific Life Open - Indian Wells Tallahassee Challenger Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Aegon Nottingham Open - Nottingham Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Brisbane International - Brisbane BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mercedes Cup - Stuttgart Truist Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid AEGON Championships - London Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Miami Open - Miami Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Abierto Mexicano de Tenis Mifel - Los Cabos Internazionali BNL d'Italia - Rome Western & Southern Open - New York US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Miami Open - Miami Dallas Open - Dallas National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami National Bank Open - Montreal Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Citi Open - Washington Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London San Diego Open - San Diego U.S. Open - New York Australian Open - Melbourne French Open - Paris Open 13 Provence - Marseille Wimbledon - London Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrilena Madrid Open - Madrid U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Wimbledon - London Davis Cup, World Group, PO, UZB-USA 0-4 BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Nitto ATP Finals - London Barclays ATP World Tour Finals - London Olympics - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 ATP Cup - Melbourne Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Olympics - Beijing Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (Wildcard) Olympics - Tokyo Wimbledon (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong U.S. Open (juniors) Kooyong Classic - Kooyong Olympics - Paris Citi Open - Washington Bloomfield Hills Challenger